#include "client.h"

int formVertify(const char*buf)
{   //返回-1出错
    //返回枚举值正常命令
    char p[10]={0};
    char arg[1024]={0};
    if(sscanf(buf,"%s %[^\n]",p,arg)<1)
    {
        return -1;
    }
    //取出命令的头部
    if(strcmp(p,"cd")==0&&arg[0]!='\0')
    {
        return CD;
    }
    if(strcmp(p,"ls")==0)
    {
        return LS;
    }
    if(strcmp(p,"pwd")==0)
    {
        return PWD;
    }
    if(strcmp(p,"mkdir")==0 &&arg[0]!='\0')
    //mkdir和rmdir的后边参数非空
    {
        return MKDIR;
    }
    if(strcmp(p,"rmdir")==0&&arg[0]!='\0')
    {
        return RMDIR;
    }
    //以上目录操作只需接收服务端的回复
    if(strcmp(p,"puts")==0&&arg[0]!='\0')//传文件需要调用sendfile，其余都只有recvfile
    {
        return PUTS;
    }
    if(strcmp(p,"gets")==0&&arg[0]!='\0')
    {
        return GETS;//下载recvfile
    }
    if(strcmp(p,"remove")==0&&arg[0]!='\0')
    {
        return REMOVE;//也只需要接收服务端
    }
    return -1;
}
